﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using CAD.BLL;

namespace WFASmartketing.PRESENTACION_BASICOS
{
    public partial class NewProveedor : Form
    {
        private int pk=0;
        public NewProveedor()
        {
            InitializeComponent();
            this.proveedor_selectAllTableAdapter.Fill(this.proveedorDS.proveedor_selectAll);
        }

        private void NewProveedor_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'proveedorDS.proveedor_selectAll' table. You can move, or remove it, as needed.
            this.proveedor_selectAllTableAdapter.Fill(this.proveedorDS.proveedor_selectAll);

        }

        private void button4_Click(object sender, EventArgs e)
        {
            this.Hide();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            limpiar();
        }
        private void limpiar() {
            pk = 0;
            txtcontacto.Text = "";
            txtcorreio.Text = "";
            txtdireccion.Text = "";
            txtnit.Text = "";
            txtnombre.Text = "";
            txtobservacion.Text = "";
            txttelefono.Text = "";
        }
        private void button3_Click(object sender, EventArgs e)
        {
            string nombre = txtnombre.Text;
            if (nombre.Length==0)
            {
                MessageBox.Show(this, "El nombre del proveedor es requerido", "PROVEEDORES");
                txtnombre.Focus();
                return;
            }
            string nit = txtnit.Text;
            if (nit.Length == 0)
            {
                MessageBox.Show(this, "El nit del proveedor es requerido", "PROVEEDORES");
                txtnit.Focus();
                return;
            }
            string direccion = txtdireccion.Text;
            string telefono = txttelefono.Text;
            string corre = txtcorreio.Text;
            string observacion = txtobservacion.Text;
            string contacto = txtcontacto.Text;
            if (pk == 0)
            {
                proveedorBLL.insertar(nombre,nit,direccion,telefono,corre,contacto,observacion);
                MessageBox.Show(this, "Se guardo el proveedor correctamente", "INSERCION DE PROVEEDORES");
                pk = 0;
                limpiar();
                this.proveedor_selectAllTableAdapter.Fill(this.proveedorDS.proveedor_selectAll);
                return;
            }
            proveedorBLL.update(pk,nombre, nit, direccion, telefono, corre, contacto, observacion);
            MessageBox.Show(this, "Se guardo el proveedor correctamente", "MODIFICACION DE PROVEEDORES");
            pk = 0;
            limpiar();
            this.proveedor_selectAllTableAdapter.Fill(this.proveedorDS.proveedor_selectAll);
            return;
        }

        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dataGridView1.CurrentRow != null)
            {
                int id = (int)dataGridView1.CurrentRow.Cells[0].Value;
                pk = id;
                txtnombre.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
                txtnit.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
                txtdireccion.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
                txttelefono.Text = dataGridView1.CurrentRow.Cells[4].Value.ToString();
                txtcorreio.Text = dataGridView1.CurrentRow.Cells[5].Value.ToString();
                txtcontacto.Text = dataGridView1.CurrentRow.Cells[6].Value.ToString();
                txtobservacion.Text = dataGridView1.CurrentRow.Cells[7].Value.ToString();
            }
        }
    }
}
